package cn.kgm.template.server.struct;

import cn.kgm.template.dto.dto.TemplateCheckedSaveDTO;
import cn.kgm.template.dto.dto.TemplateCheckedUpdateDTO;
import cn.kgm.template.dto.query.TemplateCheckedPageQuery;
import cn.kgm.template.dto.vo.TemplateCheckedVO;
import cn.kgm.template.server.entity.TemplateChecked;
import org.mapstruct.Builder;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * # 技术改变自己 #
 * 模板数据,select标签表选中数据
 *
 * @author kapp-i
 * @date 2024-03-18 14:47:46
 */
@Mapper(builder = @Builder(disableBuilder = true))
public interface TemplateCheckedMappers {
    TemplateCheckedMappers INSTANCE = Mappers.getMapper(TemplateCheckedMappers.class);

    /**
     * 将 TemplateCheckedSaveDTO 映射成 TemplateChecked 对象
     *
     * @param source 源对象
     * @return TemplateChecked
     */
    TemplateChecked mapToEntity(TemplateCheckedSaveDTO source);

    /**
     * 将 TemplateCheckedUpdateDTO 映射成 TemplateChecked 对象
     *
     * @param source 源对象
     * @return TemplateChecked
     */
    TemplateChecked mapToEntity(TemplateCheckedUpdateDTO source);

    /**
     * TemplateCheckedPageQuery 映射成 TemplateChecked 对象
     *
     * @param source 源对象
     * @return TemplateChecked
     */
    TemplateChecked mapToEntity(TemplateCheckedPageQuery source);

    /**
     * TemplateCheckedPageQuery 映射成 TemplateChecked 对象
     *
     * @param source 源对象
     * @return TemplateCheckedVO
     */
    TemplateCheckedVO mapToEntity(TemplateChecked source);

}
